:root,:root .aie-theme-light {
    /* --aie-text-color: #333; */
    --aie-text-color: rgba(0, 0, 0, 0.8);
    --aie-border-color: #eee;
    --aie-text-placeholder-color: #adb5bd;
    --aie-bg-color: #fff;
    --aie-container-border: #eee;
    --aie-content-pre-bg-color: #f6f6f7;
    --aie-pre-bg-color: #f6f6f7;
    --aie-blockquote-bg-color: #f6f6f7;
    --aie-blockquote-border-color: #e3e3e3;
    --aie-blockquote-text-color: #888888;
    --aie-dropdown-container-bg-color: #ffffff;
    --aie-dropdown-container-border-color: #e9e9e9;
    --aie-dropdown-container-item-hover-color: #efefef;
    --aie-dropdown-color-panel-title-color: #666;
    --aie-dropdown-color-panel-button-border-color: #eaeaea;
    --aie-popover-bg-color: #fff;
    --aie-popover-border-color: #eee;
    --aie-popover-text-color: #333;
    --aie-popover-selected-color: #efefef;
    --aie-suggestion-selected-border-color: #eee;
    --aie-suggestion-selected-bg-color: #eee;
    --aie-menus-text-color: var(--aie-text-color);
    --aie-menus-bg-color: #ffffff;
    --aie-menus-svg-color: #353535;
    --aie-menus-item-hover-color: #eee;
    --aie-menus-divider-color: #eaeaea;
    --aie-menus-ai-bg-color: var(--aie-menus-svg-color);
    --aie-menus-ai-color: #ffffff;
    --aie-menus-tip-bg-color: #333;
    --aie-menus-tip-text-color: #eee;
    --aie-menus-table-cell-border-color: #ccc;
    --aie-menus-table-cell-border-active-color: #000;
    --aie-content-container-info-color: #eff1f3;
    --aie-content-container-warning-color: #fcf5e4;
    --aie-content-container-danger-color: #ffe7ea;
    --aie-content-table-th-bg-color: #efefef;
    --aie-content-table-selected-bg-color: rgba(200, 200, 255, .3);
    --aie-content-table-border-color: #ced4da;
    --aie-content-table-handler-color: #adf;
    --aie-content-scrollbar-track-piece: #f1f1f1;
    --aie-content-scrollbar-thumb: #c1c1c1;
    --aie-content-scrollbar-thumb-hover: #a9a9a9;
    --aie-content-scrollbar-thumb-active: #787878;
    --aie-content-link-a-color: blue;
    --aie-content-link-a-hover-color: red;
    --aie-content-link-a-visited-color: purple;
    --aie-content-link-a-active-color: green;
    --aie-ai-panel-bg-color: #fff;
    --aie-ai-panel-border: #e9e9e9;
    --aie-textarea-border: #eaeaea;
    --aie-textarea-bg-color: #e9e9e9;
    --aie-actions-button-bg-color: #eaeaea;
    --aie-actions-button-color: #666;
    --aie-input-bg-color: #fff;
    --aie-input-border-color: #e9e9e9;
    --aie-input-button-bg-color: #e9e9e9;
    /*aie-outline*/
    --aie-outline-bg-color: var(--aie-content-pre-bg-color);
    --aie-outline-text-color: rgba(23,26,29,0.48);
    --aie-outline-text-color-hover: rgba(23,26,29,0.8);
    --aie-outline-border-color: rgba(23, 26, 29, 0.24);
    --aie-outline-border-color-hover: rgba(23, 26, 29, 0.64);
    --aie-outline-item-active-color: rgb(64, 128, 255);
    --aie-outline-indicator-bg-color: #dddddd;
}

:root .aie-theme-dark {
    --aie-text-color: #ccc;
    --aie-border-color: #333;
    --aie-text-placeholder-color: #5d5d5d;
    --aie-bg-color: #1e2022;
    --aie-container-border: #333;
    --aie-content-pre-bg-color: #282c34;
    --aie-pre-bg-color: #282c34;
    --aie-blockquote-bg-color: #282c34;
    --aie-blockquote-border-color: #505050;
    --aie-blockquote-text-color: #888888;
    --aie-dropdown-container-bg-color: #505050;
    --aie-dropdown-container-border-color: #606060;
    --aie-dropdown-container-item-hover-color: #696969;
    --aie-dropdown-color-panel-title-color: #ccc;
    --aie-dropdown-color-panel-button-border-color: #606060;
    --aie-aie-popover-border-color: #606060;
    --aie-aie-popover-text-color: #ccc;
    --aie-suggestion-selected-border-color: #444;
    --aie-suggestion-selected-bg-color: #444;
    --aie-menus-text-color: var(--aie-text-color);
    --aie-menus-bg-color: #1a1b1e;
    --aie-menus-svg-color: #cccccc;
    --aie-menus-item-hover-color: #333;
    --aie-menus-divider-color: #2c2c2c;
    --aie-menus-ai-bg-color: var(--aie-menus-svg-color);
    --aie-menus-ai-color: #000;
    --aie-menus-tip-bg-color: #eee;
    --aie-menus-tip-text-color: #333;
    --aie-menus-table-cell-border-color: #888;
    --aie-menus-table-cell-border-active-color: #ccc;
    --aie-content-container-info-color: #2a2c30;
    --aie-content-container-warning-color: #40361d;
    --aie-content-container-danger-color: #46222a;
    --aie-content-table-th-bg-color: #2c2c2c;
    --aie-content-table-selected-bg-color: rgba(200, 200, 255, .2);
    --aie-content-table-border-color: #353535;
    --aie-content-table-handler-color: #566a77;
    --aie-content-scrollbar-track-piece: #404040;
    --aie-content-scrollbar-thumb: #dddddd50;
    --aie-content-scrollbar-thumb-hover: #dddddd70;
    --aie-content-scrollbar-thumb-active: #dddddda0;
    --aie-content-link-a-color: #4ca3f5;
    --aie-content-link-a-hover-color: #ff4f4f;
    --aie-content-link-a-visited-color: #ff00ff;
    --aie-content-link-a-active-color: #00ff00;
    --aie-ai-panel-bg-color: #505050;
    --aie-ai-panel-border: #444;
    --aie-textarea-border: #666;
    --aie-textarea-bg-color: #505050;
    --aie-actions-button-bg-color: #999;
    --aie-actions-button-color: #444;
    --aie-input-bg-color: #505050;
    --aie-input-border-color: #666;
    --aie-input-button-bg-color: #999;
    /*aie-outline*/
    --aie-outline-bg-color: var(--aie-content-pre-bg-color);
    --aie-outline-text-color: rgba(204,204,204,0.6);
    --aie-outline-text-color-hover: rgba(204, 204, 204, 0.9);
    --aie-outline-border-color: rgba(204, 204, 204, 0.24);
    --aie-outline-border-color-hover: rgba(204, 204, 204, 0.6);
    --aie-outline-item-active-color: rgb(48, 111, 255);
    --aie-outline-indicator-bg-color: #767676;

}

/** for outline-sidebar */
.aie-container__main {
  padding-left:40px;
}
.aie-container__main.with-outline--is-fixed {
  padding-left:240px;
}
.aie-container__main.with-outline--no-data {
  padding-left:0;
}
aie-outline-view {
  position:absolute;
  top: 0;
  left: 0;
  height: 100%;
  display: block;
}
.with-outline--no-data aie-outline-view {
  display: none;
}
/** for outline-sidebar */

.aie-container {
    display: flex;
    flex-direction: column;
    height: 100%;
    border: 1px solid;
    border-color: var(--aie-container-border);
    background: var(--aie-bg-color);
    position: relative;
}

.aie-container *,.aie-container :before,.aie-container :after {
    box-sizing: content-box
}

.aie-container .aie-chat-container {
    width: 400px;
    height: fit-content;
    background: var(--aie-ai-panel-bg-color);
    display: flex;
    flex-direction: column;
    border: 1px solid var(--aie-ai-panel-border);
    border-radius: 5px;
    box-shadow: 0 0 7px #00000026
}

.aie-container .aie-chat-container-header {
    display: flex;
    justify-content: end;
    padding: 4px;
    width: 100%;
    box-sizing: border-box;
    height: 30px;
    cursor: move;
    background-color: #fff
}

.aie-container .aie-chat-container-header .active {
    background: #efefef
}

.aie-container .aie-chat-container-header .icon {
    width: 24px;
    height: 24px;
    padding: 4px;
    box-sizing: border-box;
    cursor: pointer
}

.aie-container .aie-chat-container-header .icon:hover {
    background-color: #ccc
}

.aie-container .aie-chat-container-body {
    flex-grow: 1;
    height: 100%;
    gap: 10px;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    background: #f6f6f7;
    padding: 10px 0
}

.aie-container .aie-chat-container-body .aie-chat-item {
    margin: 0 10px;
    max-width: 100%;
    position: relative
}

.aie-container .aie-chat-container-body .aie-chat-item .aie-chat-item-actions {
    opacity: 0;
    transition: opacity .5s,visibility .5s;
    position: absolute;
    top: -34px;
    left: 0;
    visibility: hidden;
    display: flex
}

.aie-container .aie-chat-container-body .aie-chat-item .aie-chat-item-actions button {
    margin-right: 3px;
    background: var(--aie-input-bg-color);
    color: var(--aie-text-color);
    border: solid 1px #eaeaea;
    padding: 3px 10px;
    font-size: 14px;
    border-radius: 3px;
    display: flex;
    align-items: center;
    justify-content: center
}

.aie-container .aie-chat-container-body .aie-chat-item .aie-chat-item-actions button svg {
    width: 16px;
    height: 16px;
    padding: 4px
}

.aie-container .aie-chat-container-body .aie-chat-item .aie-chat-item-actions button:hover {
    /* background-color: #f6f6f7; */
    opacity: .9;
    cursor: pointer
}

.aie-container .aie-chat-container-body .aie-chat-item .aie-chat-item-actions:hover,.aie-container .aie-chat-container-body .aie-chat-item:hover .aie-chat-item-actions {
    opacity: 1;
    visibility: visible
}

.aie-container .aie-chat-container-body .aie-chat-item p {
    padding: 7px 0;
    margin: 0
}

.aie-container .aie-chat-container-body .aie-chat-item pre {
    overflow-x: scroll;
    background: #efefef;
    padding: 10px
}

.aie-container .aie-chat-container-body .aie-chat-item .aie-chat-item-assistant {
    background: #fff;
    margin-right: auto;
    width: fit-content;
    max-width: 100%;
    box-sizing: border-box;
    border-radius: 7px;
    padding: 10px
}

.aie-container .aie-chat-container-body .aie-chat-item .aie-chat-item-user {
    background: #609eec;
    border-radius: 7px;
    color: #fff;
    margin-left: auto;
    width: fit-content;
    max-width: 100%;
    box-sizing: border-box;
    padding: 10px
}

.aie-container .aie-chat-container-footer {
    display: flex;
    border-top: 1px solid #eee
}

.aie-container .aie-chat-container-footer textarea {
    width: 100%;
    height: fit-content;
    border: none;
    outline: none;
    resize: none;
    padding: 10px;
    box-sizing: border-box;
    overflow: hidden
}

.aie-container .aie-chat-container-footer textarea::placeholder {
    color: #ddd
}

.aie-container .aie-chat-container-footer button {
    border: none;
    cursor: pointer;
    background: #eee;
    width: 60px
}

.aie-container .aie-translate-result-panel {
    width: fit-content;
    height: fit-content;
    border: solid 1px;
    border-color: var(--aie-ai-panel-border);
    background: var(--aie-ai-panel-bg-color);
    border-radius: 5px;
    box-shadow: 0 0 7px #00000040;
    overflow: hidden
}

.aie-container .aie-translate-result-panel .header {
    cursor: move;
    display: flex;
    justify-content: end;
    align-items: center;
    padding: 2px 4px
}

.aie-container .aie-translate-result-panel .header .active {
    background: #efefef
}

.aie-container .aie-translate-result-panel .header .icon {
    padding: 6px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center
}

.aie-container .aie-translate-result-panel .header .icon:hover {
    background: #efefef
}

.aie-container .aie-translate-result-panel .header .icon svg {
    width: 16px;
    height: 16px
}

.aie-container .aie-translate-result-panel textarea {
    width: 500px;
    padding: 5px;
    box-sizing: border-box;
    font-size: 14px;
    font-family: Arial,Helvetica Neue,Helvetica,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;
    border: none;
    margin: 0 10px;
    background: var(--aie-input-bg-color);
    color: var(--aie-aie-popover-text-color);
    resize: none;
    max-height: 300px
}

.aie-container .aie-translate-result-panel textarea:focus-visible {
    outline: 0
}

.aie-container .aie-translate-result-panel .footer {
    display: flex;
    justify-content: end;
    border-top: solid 1px var();
    padding: 10px;
    background-color: #fafafa
}

.aie-container .aie-translate-result-panel .footer button {
    margin-left: 10px;
    background: var(--aie-input-bg-color);
    color: var(--aie-text-color);
    border: solid 1px #eaeaea;
    padding: 5px 15px;
    font-size: 14px;
    border-radius: 3px;
    display: flex;
    align-items: center
}

.aie-container .aie-translate-result-panel .footer button svg {
    width: 16px;
    height: 16px;
    margin-right: 3px
}

.aie-container .aie-translate-result-panel .footer button:hover {
    background-color: var(--aie-menus-item-hover-color);
    cursor: pointer
}

.aie-container .aie-translate-panel {
    margin-top: -5px
}

.aie-container .aie-translate-panel-body {
    width: fit-content;
    border: solid 1px;
    border-color: var(--aie-ai-panel-border);
    background: var(--aie-ai-panel-bg-color);
    border-radius: 5px;
    box-shadow: 0 0 7px #00000026;
    display: flex;
    flex-direction: column;
    overflow: hidden
}

.aie-container .aie-translate-panel-body p {
    width: 100%;
    margin: 0;
    cursor: pointer;
    display: flex;
    align-items: center;
    box-sizing: border-box;
    height: 40px;
    line-height: 40px;
    font-weight: 600;
    font-size: 14px;
    padding: 0 20px;
    color: var(--aie-text-color);
    text-decoration: none;
    font-family: Arial,Helvetica Neue,Helvetica,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif
}

.aie-container .aie-translate-panel-body p:hover {
    background: var(--aie-menus-item-hover-color)
}

.aie-container .aie-comment-container {
    background-color: #fafafa;
    width: 20%;
    min-height: 100%
}

.aie-container .aie-comment-container .aie-comment-tabs {
    display: flex;
    justify-content: space-around
}

.aie-container .aie-comment-container .aie-comment-tabs-item {
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    cursor: pointer;
    border-bottom: 2px solid #eee
}

.aie-container .aie-comment-container .aie-comment-tabs .tab-active {
    border-bottom: 2px solid dodgerblue;
    color: #1e90ff
}

.aie-container .aie-comment-container .aie-comment-box {
    width: 100%;
    height: fit-content;
    padding: 7px;
    display: flex;
    gap: 4px;
    box-sizing: border-box;
    margin: 10px 0
}

.aie-container .aie-comment-container .aie-comment-box-user-avatar {
    padding: 7px 0;
    height: 30px;
    width: 30px;
    border-radius: 50%
}

.aie-container .aie-comment-container .aie-comment-box-input {
    flex-grow: 1;
    background: #efefef;
    border: 1px solid #ccc;
    border-radius: 3px;
    padding: 10px 7px;
    resize: none;
    line-height: 20px;
    box-sizing: border-box;
    overflow: hidden;
    height: 42px;
    min-height: 42px
}

.aie-container .aie-comment-container .aie-comment-box-input:focus-visible {
    outline: 0
}

.aie-container .aie-comment-container .active {
    opacity: 1
}

.aie-container .aie-comment-container .aie-comment-user-info {
    background: #fff;
    color: #4ca3f5;
    border: 1px solid #4ca3f5;
    border-radius: 7px;
    padding: 0 5px;
    margin: 0 5px
}

.aie-container .aie-comment-container .aie-comment-users-panel {
    width: 150px;
    background: #fff;
    border: 1px solid #ccc;
    box-shadow: 0 5px 10px #0003
}

.aie-container .aie-comment-container .aie-comment-users-panel .aie-comment-users-item {
    height: 25px;
    line-height: 25px;
    padding: 5px
}

.aie-container .aie-comment-container .aie-comment-users-panel .active {
    background: #efefef
}

.aie-container .aie-comment-item {
    border-radius: 3px;
    margin: 10px;
    padding: 10px;
    width: calc(100% - 20px);
    box-sizing: border-box;
    border-left-width: 3px;
    border-left-style: solid;
    background-color: #fff;
    opacity: .6
}

.aie-container .aie-comment-item:hover {
    opacity: 1
}

.aie-container .aie-comment-item-header {
    display: flex;
    align-items: center;
    margin-bottom: 10px
}

.aie-container .aie-comment-item-avatar {
    width: 26px;
    height: 26px;
    border-radius: 50%;
    margin-right: 4px
}

.aie-container .aie-comment-item-avatar img {
    width: 26px;
    height: 26px
}

.aie-container .aie-comment-item-user {
    font-size: 12px;
    color: #666;
    margin-right: 4px
}

.aie-container .aie-comment-item-time {
    font-size: 12px;
    color: #666
}

.aie-container .aie-comment-item-reply {
    font-size: 12px;
    color: #666;
    margin-left: 4px;
    cursor: pointer
}

.aie-container .aie-comment-item-reply-input {
    padding: 10px 0 5px
}

.aie-container .aie-comment-item-children {
    margin: 0 -10px
}

.aie-container .aie-comment-item-children .aie-comment-item {
    border: 1px solid #ccc
}

.aie-container .aie-comment-item-close {
    width: 20px;
    height: 20px;
    color: #666;
    margin-left: auto
}

.aie-container .aie-comment-item-content {
    font-size: 16px;
    color: #333;
    padding: 0 10px;
    /*
    *加载 \n 换行
    */
    white-space: pre-wrap;
}

.aie-container .aie-comment-panel .aie-comment-panel-body {
    width: 500px;
    padding: 10px;
    border: solid 1px;
    border-color: var(--aie-ai-panel-border);
    background: var(--aie-ai-panel-bg-color);
    border-radius: 5px;
    box-shadow: 0 0 7px #00000026;
    display: flex;
    flex-direction: column;
    overflow: hidden
}

.aie-container .aie-comment-panel .aie-comment-panel-body .aie-comment-panel-body-input {
    width: 100%;
    box-sizing: border-box;
    align-items: center
}

.aie-container .aie-comment-panel .aie-comment-panel-body .aie-comment-panel-body-input textarea {
    width: 100%;
    height: 100%;
    border: none;
    margin: 0;
    background: var(--aie-input-bg-color);
    font-size: 14px;
    background-color: #edf0f5;
    padding: 10px;
    box-sizing: border-box;
    border-radius: 4px
}

.aie-container .aie-comment-panel .aie-comment-panel-body-action {
    display: flex;
    justify-content: right;
    margin-top: 3px
}

.aie-container .aie-comment-panel .aie-comment-panel-body-action button {
    margin-left: 10px;
    width: 60px;
    align-items: center;
    justify-content: center;
    display: flex;
    border: none;
    padding: 8px 10px;
    border-radius: 5px;
    cursor: pointer
}

.aie-container .aie-comment-panel .aie-comment-panel-body-action button svg {
    width: 20px;
    margin-right: 4px
}

.aie-container .aie-comment-panel .aie-comment-panel-body-action-go {
    background-color: #609eec;
    color: #fff
}

.aie-container .aie-comment-panel .aie-comment-panel-body-action-go svg {
    fill: #fff
}

.aie-container .aie-ai-panel-body {
    width: 500px;
    border: solid 1px;
    border-color: var(--aie-ai-panel-border);
    background: var(--aie-ai-panel-bg-color);
    border-radius: 5px;
    box-shadow: 0 0 7px #00000026;
    display: flex;
    flex-direction: column;
    overflow: hidden
}

.aie-container .aie-ai-panel-body .header {
    cursor: move;
    display: flex;
    justify-content: end;
    align-items: center;
    padding: 2px 4px
}

.aie-container .aie-ai-panel-body .header .active {
    background: #efefef
}

.aie-container .aie-ai-panel-body .header .icon {
    padding: 6px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center
}

.aie-container .aie-ai-panel-body .header .icon:hover {
    background: #efefef
}

.aie-container .aie-ai-panel-body .header .icon svg {
    width: 16px;
    height: 16px
}

.aie-container .aie-ai-panel-body-tips {
    width: 100%;
    padding: 10px;
    color: #999;
    background-color: #fafafa;
    box-sizing: border-box;
    display: flex;
    align-items: center
}

.aie-container .aie-ai-panel-body-tips svg {
    width: 16px;
    height: 16px;
    margin-right: 5px
}

.aie-container .aie-ai-panel-body-content {
    width: 100%;
    position: relative
}

.aie-container .aie-ai-panel-body-content .loader {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    pointer-events: none;
    opacity: 0.5;
    display: none
}

.aie-container .aie-ai-panel-body-content .loader svg {
    width: 16px;
    color: #000;
    animation: rotate 2s linear infinite;
    position:absolute;
    top: 50%;
    left: 50%;
    width: 20px;
    height: 20px;
    transform: translate(-50%, -50%);
}

.aie-container .aie-ai-panel-body-content textarea {
    width: 100%;
    height: 100%;
    min-height: 100px;
    max-height: 300px;
    padding: 15px;
    box-sizing: border-box;
    font-size: 14px;
    line-height: 1.6em;
    font-family: Arial,Helvetica Neue,Helvetica,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;
    border: none;
    resize: none
}

.aie-container .aie-ai-panel-body-content textarea:focus-visible {
    outline: none
}

.aie-container .aie-ai-panel-body-input {
    display: flex;
    justify-content: space-between;
    box-sizing: border-box;
    border-bottom: 1px solid;
    border-bottom-color: var(--aie-input-border-color);
    align-items: center;
    padding: 10px 20px 10px 10px
}

.aie-container .aie-ai-panel-body-input input {
    width: 92%;
    height: 100%;
    border: none;
    margin: 0;
    background: var(--aie-input-bg-color);
    font-size: 14px;
    font-family: Arial,Helvetica Neue,Helvetica,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;
    background-color: #edf0f5;
    padding: 10px;
    box-sizing: border-box;
    border-radius: 4px
}

.aie-container .aie-ai-panel-body-input input::-webkit-input-placeholder {
    color: #ccc;
    font-size: 14px
}

.aie-container .aie-ai-panel-body-input input:focus-visible {
    outline: none
}

.aie-container .aie-ai-panel-body-input button {
    border: none;
    border-radius: 50%;
    padding: 0;
    background: #609eec
}

.aie-container .aie-ai-panel-body-input button svg {
    fill: #fff;
    width: 18px;
    /* margin-left: 2px;
    margin-top: 2px */
    margin: 6px;
}

.aie-container .aie-ai-panel-body-input button:hover {
    background: #3c77c0;
    cursor: pointer
}

.aie-container .aie-ai-panel-footer {
    width: fit-content;
    border: solid 1px;
    border-color: var(--aie-ai-panel-border);
    background: var(--aie-ai-panel-bg-color);
    border-radius: 5px;
    box-shadow: 0 0 7px #00000026;
    display: flex;
    padding: 10px 0;
    flex-direction: column;
    margin-top: 5px
}

.aie-container .aie-ai-panel-footer-tips {
    padding: 5px 10px;
    color: #999;
    margin-bottom: 5px
}

.aie-container .aie-ai-panel-footer hr {
    height: 1px;
    width: 100%;
    margin: 5px 0;
    background-color: #eaeaea;
    border: none
}

.aie-container .aie-ai-panel-footer p {
    width: 100%;
    margin: 0
}

.aie-container .aie-ai-panel-footer p {
    cursor: pointer;
    display: flex;
    align-items: center;
    width: 100%;
    box-sizing: border-box;
    height: 40px;
    line-height: 40px;
    font-weight: 600;
    font-size: 14px;
    padding: 0 20px;
    color: #666;
    text-decoration: none;
    font-family: Arial,Helvetica Neue,Helvetica,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif
}

.aie-container .aie-ai-panel-footer p:hover {
    background-color: #fafafa
}

.aie-container .aie-ai-panel-footer svg {
    width: 20px;
    height: 20px;
    margin-right: 10px
}

.aie-container aie-header {
    color: var(--aie-menus-text-color);
    background: var(--aie-menus-bg-color);
    z-index: 1
}

.aie-container aie-header>div {
    border-bottom: 1px solid var(--aie-container-border)
}

.aie-container aie-header .aie-menu-divider {
    background: var(--aie-menus-divider-color);
    width: 1px;
    height: 16px;
    margin: auto
}

.aie-container aie-header .aie-menu-item {
    height: fit-content;
    padding: 5px 1px;
    display: flex;
    align-items: center
}

.aie-container aie-header .aie-menu-item #text {
    font-size: 12px
}

.aie-container aie-header .aie-menu-item svg {
    fill: var(--aie-menus-svg-color);
    width: 14px;
    height: 14px
}

.aie-container aie-header .aie-menu-item .menu-ai {
    display: flex;
    align-items: center;
    font-size: 12px;
    text-align: center;
    background: var(--aie-menus-ai-bg-color);
    color: var(--aie-menus-ai-color);
    border-radius: 3px;
    width: 30px;
    padding: 0 1px 0 5px;
    white-space: nowrap
}

.aie-container aie-header .aie-menu-item .menu-ai svg {
    fill: var(--aie-menus-ai-color)
}

.aie-container aie-header .aie-menu-item .colors-menu {
    display: flex;
    padding-right: 0
}

.aie-container aie-header .aie-menu-item .colors-menu .currentColor {
    width: 14px;
    height: 14px
}

.aie-container aie-header .aie-menu-item .colors-menu .currentColor .colors-menu-icon {
    height: calc(100% - 3px);
    width: 100%;
    display: flex
}

.aie-container aie-header .aie-menu-item .colors-menu .currentColor .colors-menu-icon svg {
    width: 100%;
    height: 100%
}

.aie-container aie-header .aie-menu-item .colors-menu .currentColor .colors-menu-status {
    width: 100%;
    height: 3px;
    background: #333
}

.aie-container aie-header .aie-menu-item .colors-menu #dropdown {
    display: flex
}

.aie-container aie-header .aie-menu-item .active {
    background: var(--aie-menus-item-hover-color)
}

.aie-container aie-header .aie-menu-item[data-size=medium] #text {
    font-size: 14px
}

.aie-container aie-header .aie-menu-item[data-size=medium] svg {
    width: 14px !important;
    height: 14px !important;
}

.aie-container aie-header .aie-menu-item[data-size=medium] .menu-ai svg {
    width: 14px;
    height: 14px
}

.aie-container aie-header .aie-menu-item[data-size=medium] .colors-menu .currentColor {
    width: 16px;
    height: 16px
}

.aie-container aie-header .aie-menu-item[data-size=large] #text {
    font-size: 17px
}

.aie-container aie-header .aie-menu-item[data-size=large] #text svg {
    width: 20px;
    height: 20px
}

.aie-container aie-header .aie-menu-item[data-size=large] svg {
    width: 24px;
    height: 24px
}

.aie-container aie-header .aie-menu-item[data-size=large] .menu-ai svg {
    width: 18px;
    height: 18px
}

.aie-container aie-header .aie-menu-item[data-size=large] .colors-menu .currentColor {
    width: 20px;
    height: 20px
}

.aie-container aie-header .aie-menu-item>div {
    height: 18px;
    padding: 5px;
    display: flex;
    justify-content: center;
    align-items: center
}

.aie-container aie-header .aie-menu-item>div:hover:not([no-hover]) {
    background: var(--aie-menus-item-hover-color);
    cursor: pointer
}

.aie-container .aie-content:focus-visible {
    outline: none
}

.aie-container .aie-content ::selection {
    background: none
}

.aie-container .aie-content [contenteditable=true]::selection {
    background: #85c3ff6d
}

.aie-container .aie-content [contenteditable=true]:focus-visible {
    outline: none
}

.aie-container .aie-content .selection-marker {
    background: #85c3ff6d;
    padding: 2px 0;
    font-family: inherit;
}

.aie-container .suggestion {
    background: var(--aie-menus-bg-color);
    border-radius: 5px
}

.aie-container .suggestion .items {
    box-shadow: 0 0 7px #0000001a;
    overflow: hidden;
    border-radius: 5px;
    border: solid 1px;
    border-color: var(--aie-ai-panel-border);
    background: var(--aie-ai-panel-bg-color)
}

.aie-container .suggestion .items .item {
    display: block;
    height: 20px;
    width: 150px;
    margin: 0;
    color: var(--aie-text-color);
    background: var(--aie-menus-bg-color);
    border: none;
    text-align: left;
    padding: 10px 20px;
    cursor: pointer
}

.aie-container .suggestion .items .item-selected {
    background: var(--aie-suggestion-selected-bg-color)
}

.aie-container .aie-bubble-menu {
    height: 30px;
    background: var(--aie-dropdown-container-bg-color);
    border: solid 1px var(--aie-dropdown-container-border-color);
    border-radius: 3px;
    box-shadow: 0 2px 5px 2px #0000001a;
    display: flex;
    align-items: center;
    padding: 5px;
    color: var(--aie-text-color)
}

.aie-container .aie-bubble-menu .active {
    background: var(--aie-menus-item-hover-color)
}

.aie-container .aie-bubble-menu-item {
    height: 20px;
    margin: 3px;
    padding: 5px;
    cursor: pointer
}

.aie-container .aie-bubble-menu-item svg {
    width: 20px;
    height: 20px;
    fill: var(--aie-text-color)
}

.aie-container .aie-bubble-menu-item:hover {
    background: var(--aie-menus-item-hover-color)
}

.aie-container .aie-dropdown-container {
    background: var(--aie-dropdown-container-bg-color);
    border: solid 1px var(--aie-dropdown-container-border-color);
    overflow: auto;
    box-shadow: 0 2px 5px 2px #0000001a;
    padding: 5px 0;
    border-radius: 3px;
    color: var(--aie-menus-text-color)
}

.aie-container .aie-dropdown-container svg {
    fill: var(--aie-menus-text-color)
}

.aie-container .aie-dropdown-container .aie-dropdown-item {
    display: flex;
    padding: 3px 0
}

.aie-container .aie-dropdown-container .aie-dropdown-item .text {
    padding: 2px 10px 0 0;
    overflow: hidden;
    font-size: 14px;
    display: flex
}

.aie-container .aie-dropdown-container .aie-dropdown-item .text svg {
    width: 18px;
    height: 18px
}

.aie-container .aie-dropdown-container .aie-dropdown-item .text h1,.aie-container .aie-dropdown-container .aie-dropdown-item .text h2,.aie-container .aie-dropdown-container .aie-dropdown-item .text h3,.aie-container .aie-dropdown-container .aie-dropdown-item .text h4,.aie-container .aie-dropdown-container .aie-dropdown-item .text h5,.aie-container .aie-dropdown-container .aie-dropdown-item .text h6 {
    padding: 0;
    margin: 0;
    border: none
}

.aie-container .aie-dropdown-container .aie-dropdown-item .text h1 {
    font-size: 1.7em
}

.aie-container .aie-dropdown-container .aie-dropdown-item .text h2 {
    font-size: 1.6em
}

.aie-container .aie-dropdown-container .aie-dropdown-item .text h3 {
    font-size: 1.5em
}

.aie-container .aie-dropdown-container .aie-dropdown-item .text h4 {
    font-size: 1.4em
}

.aie-container .aie-dropdown-container .aie-dropdown-item .text h5 {
    font-size: 1.3em
}

.aie-container .aie-dropdown-container .aie-dropdown-item .text h6 {
    font-size: 1.2em
}

.aie-container .aie-dropdown-container .aie-dropdown-item .red-dot-container {
    display: flex;
    width: 30px;
    overflow: hidden;
    padding-bottom: 5px
}

.aie-container .aie-dropdown-container .aie-dropdown-item .red-dot-container .red-dot {
    width: 10px;
    height: 6px;
    border-left: 2px solid var(--aie-text-color);
    border-bottom: 2px solid var(--aie-text-color);
    rotate: -45deg;
    margin: auto
}

.aie-container .aie-dropdown-container .aie-dropdown-item:hover {
    background: var(--aie-dropdown-container-item-hover-color);
    cursor: pointer
}

.aie-container .aie-dropdown-container .emoji-cells {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 0 3px
}

.aie-container .aie-dropdown-container .emoji-cells .emoji-cell {
    width: 20px;
    height: 20px;
    margin: 2px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2px 1px
}

.aie-container .aie-dropdown-container .emoji-cells .emoji-cell span {
    margin-top: 2px
}

.aie-container .aie-dropdown-container .emoji-cells .emoji-cell:hover {
    background: #efefef
}

.aie-container .aie-dropdown-container #table-cells .table-cell {
    border: solid 1px var(--aie-menus-table-cell-border-color)
}

.aie-container .aie-dropdown-container #table-cells .active {
    background: var(--aie-dropdown-container-item-hover-color)
}

.aie-container .aie-dropdown-container .color-panel {
    margin: 0 5px
}

.aie-container .aie-dropdown-container .color-panel-title {
    padding-top: 5px;
    font-size: 14px;
    color: var(--aie-dropdown-color-panel-title-color)
}

.aie-container .aie-dropdown-container .color-panel-default-button {
    text-align: center;
    border: 1px solid var(--aie-dropdown-color-panel-button-border-color);
    color: var(--aie-dropdown-color-panel-title-color);
    line-height: 24px;
    font-size: 14px;
    border-radius: 3px
}

.aie-container .aie-resize-wrapper {
    position: relative;
    display: inline-flex
}

.aie-container .aie-resize-wrapper img {
    position: relative
}

.aie-container .aie-resize-wrapper:hover .aie-resize {
    display: inline-block
}

.aie-container .aie-resize-wrapper .aie-resize {
    display: none;
    position: absolute;
    top: -2px;
    left: -2px;
    border: 2px solid #609eec;
    width: 100%;
    height: 100%
}

.aie-container .aie-resize-wrapper .aie-resize div {
    position: absolute;
    display: flex;
    width: 20px;
    height: 20px;
    z-index: 1
}

.aie-container .aie-resize-wrapper .aie-resize div:after {
    content: "";
    display: block;
    margin: auto;
    width: 8px;
    height: 8px;
    background: #609eec;
    border-radius: 50%
}

.aie-container .aie-resize-wrapper .aie-resize .aie-resize-btn-top-left {
    left: -10px;
    top: -10px;
    cursor: nwse-resize
}

.aie-container .aie-resize-wrapper .aie-resize .aie-resize-btn-top-right {
    right: -10px;
    top: -10px;
    cursor: nesw-resize
}

.aie-container .aie-resize-wrapper .aie-resize .aie-resize-btn-bottom-left {
    left: -10px;
    bottom: -10px;
    cursor: nesw-resize
}

.aie-container .aie-resize-wrapper .aie-resize .aie-resize-btn-bottom-right {
    right: -10px;
    bottom: -10px;
    cursor: nwse-resize
}

.aie-container .aie-loader-placeholder {
    width: 200px;
    height: 200px;
    background: #efefef;
    display: flex
}

.aie-container .aie-loader-placeholder svg {
    margin: auto;
    width: 80px;
    fill: #ccc;
    animation: rotate 2s linear infinite
}

@keyframes rotate {
    0% {
        transform: rotate(0)
    }

    to {
        transform: rotate(360deg)
    }
}

.aie-container .aie-codeblock-wrapper {
    background: var(--aie-pre-bg-color);
    word-wrap: normal;
    white-space: normal;
    padding-top: 5px;
    border-radius: 5px
}

.aie-container .aie-codeblock-wrapper:hover .aie-codeblock-tools {
    display: flex
}

.aie-container .aie-codeblock-wrapper .aie-codeblock-tools {
    display: flex;
    justify-content: flex-end
}

.aie-container .aie-codeblock-wrapper .aie-codeblock-tools div {
    color: var(--aie-text-color);
    display: flex;
    cursor: pointer;
    align-items: center;
    font-size: 14px;
    margin: 0 3px
}

.aie-container .aie-codeblock-wrapper .aie-codeblock-tools-lang svg {
    fill: var(--aie-text-color);
    margin: 2px;
    height: 16px;
    width: 16px
}

.aie-container .aie-codeblock-wrapper .aie-codeblock-tools-autowrap {
    margin: 0 10px
}

.aie-container .aie-codeblock-wrapper .aie-codeblock-tools-autowrap svg {
    fill: var(--aie-text-color);
    margin: 2px;
    height: 14px;
    width: 14px
}

.aie-container .aie-codeblock-langs {
    background: var(--aie-dropdown-container-bg-color);
    width: 150px;
    max-height: 300px;
    overflow: auto;
    border: solid 1px var(--aie-dropdown-container-border-color);
    color: var(--aie-menus-text-color)
}

.aie-container .aie-codeblock-langs-item {
    padding: 5px;
    font-size: 14px;
    height: 20px;
    line-height: 20px;
    cursor: pointer
}

.aie-container .aie-codeblock-langs-item:hover {
    background: var(--aie-dropdown-container-item-hover-color)
}

.aie-container aie-footer>div {
    border-top: solid 1px var(--aie-container-border);
    height: 20px;
    line-height: 20px;
    font-size: 14px;
    text-align: right;
    color: #666
}

.aie-container aie-footer>div span {
    margin-left: auto
}

.aie-container aie-footer>div svg {
    fill: #666;
    rotate: -45deg;
    transform: translateY(5px);
    cursor: nwse-resize
}

.aie-container .tippy-box[data-animation=fade][data-state=hidden] {
    opacity: 0
}

.aie-container [data-tippy-root] {
    max-width: calc(100vw - 10px);
    z-index: 1000 !important; /*避免遮盖其它组件*/
}

.aie-container .tippy-box {
    position: relative;
    border-radius: 4px;
    font-size: 14px;
    line-height: 1.4;
    white-space: normal;
    outline: 0;
    transition-property: transform,visibility,opacity
}

.aie-container .tippy-box[data-placement^=top]>.tippy-arrow {
    bottom: 0
}

.aie-container .tippy-box[data-placement^=top]>.tippy-arrow:before {
    bottom: -7px;
    left: 0;
    border-width: 8px 8px 0;
    border-top-color: initial;
    transform-origin: center top
}

.aie-container .tippy-box[data-placement^=bottom]>.tippy-arrow {
    top: 0
}

.aie-container .tippy-box[data-placement^=bottom]>.tippy-arrow:before {
    top: -7px;
    left: 0;
    border-width: 0 8px 8px;
    border-bottom-color: initial;
    transform-origin: center bottom
}

.aie-container .tippy-box[data-placement^=left]>.tippy-arrow {
    right: 0
}

.aie-container .tippy-box[data-placement^=left]>.tippy-arrow:before {
    border-width: 8px 0 8px 8px;
    border-left-color: initial;
    right: -7px;
    transform-origin: center left
}

.aie-container .tippy-box[data-placement^=right]>.tippy-arrow {
    left: 0
}

.aie-container .tippy-box[data-placement^=right]>.tippy-arrow:before {
    left: -7px;
    border-width: 8px 8px 8px 0;
    border-right-color: initial;
    transform-origin: center right
}

.aie-container .tippy-box[data-inertia][data-state=visible] {
    transition-timing-function: cubic-bezier(.54,1.5,.38,1.11)
}

.aie-container .tippy-arrow {
    width: 16px;
    height: 16px
}

.aie-container .tippy-arrow:before {
    content: "";
    position: absolute;
    border-color: transparent;
    border-style: solid
}

.aie-container .tippy-content {
    position: relative;
    padding: 5px 9px;
    z-index: 1
}

.aie-container .tippy-box[data-theme~=aietip] {
    background-color: var(--aie-menus-tip-bg-color);
    color: var(--aie-menus-tip-text-color)
}

.aie-container .tippy-box[data-theme~=aietip][data-placement^=top]>.tippy-arrow:before {
    border-top-color: var(--aie-menus-tip-bg-color)
}

.aie-container .tippy-box[data-theme~=aietip][data-placement^=bottom]>.tippy-arrow:before {
    border-bottom-color: var(--aie-menus-tip-bg-color)
}

.aie-container .tippy-box[data-theme~=aietip][data-placement^=left]>.tippy-arrow:before {
    border-left-color: var(--aie-menus-tip-bg-color)
}

.aie-container .tippy-box[data-theme~=aietip][data-placement^=right]>.tippy-arrow:before {
    border-right-color: var(--aie-menus-tip-bg-color)
}

.aie-theme-light pre code.hljs {
    display: block;
    overflow-x: auto;
    padding: 1em
}

.aie-theme-light code.hljs {
    padding: 3px 5px
}

.aie-theme-light .hljs {
    color: #383a42;
    background: #f6f6f7
}

.aie-theme-light .hljs-comment,.aie-theme-light .hljs-quote {
    color: #a0a1a7;
    font-style: italic
}

.aie-theme-light .hljs-doctag,.aie-theme-light .hljs-keyword,.aie-theme-light .hljs-formula {
    color: #a626a4
}

.aie-theme-light .hljs-section,.aie-theme-light .hljs-name,.aie-theme-light .hljs-selector-tag,.aie-theme-light .hljs-deletion,.aie-theme-light .hljs-subst {
    color: #e45649
}

.aie-theme-light .hljs-literal {
    color: #0184bb
}

.aie-theme-light .hljs-string,.aie-theme-light .hljs-regexp,.aie-theme-light .hljs-addition,.aie-theme-light .hljs-attribute,.aie-theme-light .hljs-meta .hljs-string {
    color: #50a14f
}

.aie-theme-light .hljs-attr,.aie-theme-light .hljs-variable,.aie-theme-light .hljs-template-variable,.aie-theme-light .hljs-type,.aie-theme-light .hljs-selector-class,.aie-theme-light .hljs-selector-attr,.aie-theme-light .hljs-selector-pseudo,.aie-theme-light .hljs-number {
    color: #986801
}

.aie-theme-light .hljs-symbol,.aie-theme-light .hljs-bullet,.aie-theme-light .hljs-link,.aie-theme-light .hljs-meta,.aie-theme-light .hljs-selector-id,.aie-theme-light .hljs-title {
    color: #4078f2
}

.aie-theme-light .hljs-built_in,.aie-theme-light .hljs-title.class_,.aie-theme-light .hljs-class .hljs-title {
    color: #c18401
}

.aie-theme-light .hljs-emphasis {
    font-style: italic
}

.aie-theme-light .hljs-strong {
    font-weight: 700
}

.aie-theme-light .hljs-link {
    text-decoration: underline
}

.aie-theme-dark pre code.hljs {
    display: block;
    overflow-x: auto;
    padding: 1em
}

.aie-theme-dark code.hljs {
    padding: 3px 5px
}

.aie-theme-dark .hljs {
    color: #abb2bf;
    background: #282c34
}

.aie-theme-dark .hljs-comment,.aie-theme-dark .hljs-quote {
    color: #5c6370;
    font-style: italic
}

.aie-theme-dark .hljs-doctag,.aie-theme-dark .hljs-keyword,.aie-theme-dark .hljs-formula {
    color: #c678dd
}

.aie-theme-dark .hljs-section,.aie-theme-dark .hljs-name,.aie-theme-dark .hljs-selector-tag,.aie-theme-dark .hljs-deletion,.aie-theme-dark .hljs-subst {
    color: #e06c75
}

.aie-theme-dark .hljs-literal {
    color: #56b6c2
}

.aie-theme-dark .hljs-string,.aie-theme-dark .hljs-regexp,.aie-theme-dark .hljs-addition,.aie-theme-dark .hljs-attribute,.aie-theme-dark .hljs-meta .hljs-string {
    color: #98c379
}

.aie-theme-dark .hljs-attr,.aie-theme-dark .hljs-variable,.aie-theme-dark .hljs-template-variable,.aie-theme-dark .hljs-type,.aie-theme-dark .hljs-selector-class,.aie-theme-dark .hljs-selector-attr,.aie-theme-dark .hljs-selector-pseudo,.aie-theme-dark .hljs-number {
    color: #d19a66
}

.aie-theme-dark .hljs-symbol,.aie-theme-dark .hljs-bullet,.aie-theme-dark .hljs-link,.aie-theme-dark .hljs-meta,.aie-theme-dark .hljs-selector-id,.aie-theme-dark .hljs-title {
    color: #61aeee
}

.aie-theme-dark .hljs-built_in,.aie-theme-dark .hljs-title.class_,.aie-theme-dark .hljs-class .hljs-title {
    color: #e6c07b
}

.aie-theme-dark .hljs-emphasis {
    font-style: italic
}

.aie-theme-dark .hljs-strong {
    font-weight: 700
}

.aie-theme-dark .hljs-link {
    text-decoration: underline
}

.aie-popover {
    min-width: 100px;
    min-height: 100px;
    background: #fff;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    box-shadow: 0 2px 5px 2px #0000001a;
    background: var(--aie-dropdown-container-bg-color);
    border: 1px solid var(--aie-aie-popover-border-color);
    border-radius: 3px
}

.aie-popover-header {
    height: 20px;
    display: flex;
    padding: 5px 5px 0
}

.aie-popover-header-close {
    height: 20px;
    width: 20px;
    margin-left: auto;
    cursor: pointer
}

.aie-popover-header svg {
    fill: var(--aie-aie-popover-text-color)
}

.aie-popover-content {
    flex-grow: 1;
    padding: 0 10px
}

.aie-popover-content>div {
    color: var(--aie-aie-popover-text-color);
    font-size: 14px
}

.aie-popover-content input,.aie-popover-content select,.aie-popover-content textarea {
    border: solid 1px #ccc;
    height: 25px;
    padding-inline:5px;border-radius: 3px
}

.aie-popover-content input:focus-visible,.aie-popover-content select:focus-visible,.aie-popover-content textarea:focus-visible {
    outline: 0;
    border: solid 1px #999999
}

.aie-popover-content select {
    height: 30px
}

.aie-popover-footer {
    display: flex;
    padding: 10px
}

.aie-popover-footer-confirm {
    margin-left: auto;
    background: #ffffff;
    border: solid 1px #ccc;
    padding: 5px 10px;
    font-size: 14px;
    border-radius: 3px
}

.aie-popover-footer-confirm:hover {
    border-color: #999;
    color: #333;
    cursor: pointer
}

.ai-command-container {
    width: 200px;
    border: solid 1px;
    border-color: var(--aie-ai-panel-border);
    background: var(--aie-ai-panel-bg-color);
    border-radius: 5px;
    box-shadow: 0 0 7px #0000001a;
    display: flex;
    padding: 10px 0;
    flex-direction: column;
    color: #666;
}

.ai-command-container .active {
    background: #eee
}

.ai-command-container-title,.ai-command-container hr {
    width: 100%;
    height: 1px;
    background-color: #eaeaea;
    border: none;
    margin: 5px 0
}

.ai-command-container-header {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 0 10px
}

.ai-command-container-header-item {
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer
}

.ai-command-container-header-item:hover {
    background-color: #eee
}

.ai-command-container-header svg {
    fill: #666;
    width: 18px;
    height: 18px
}

.ai-command-container-item {
    padding: 10px 20px;
    font-family: Arial,Helvetica Neue,Helvetica,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;
    font-size: 14px;
    font-weight: 500;
    color: #666;
    display: flex;
    align-items: center;
    cursor: pointer
}

.ai-command-container-item svg {
    width: 16px;
    height: 16px;
    margin-right: 10px
}

.ai-command-container-item:hover {
    background-color: #eee
}


/** for FindAndReplaceExt --start-- */

.aie-search-result {
  background-color: #ffd90080!important;
}
.aie-search-result-current{
  /* background-color: #0dff0080; */
  background-color: orange!important;
}
find-and-replace {
  position: absolute;
  top: 20px;
  right: 20px;
  /*避免因工具栏折行导致的遮挡*/
  z-index: 1;
  --findAndReplace-input-border-color-focus: var(--t-color);
  --findAndReplace-active-color: var(--t-color);
}

/** for FindAndReplaceExt --end-- */


/** for aie-outline-view --start-- */

.aie-container aie-outline-view {
    --aie-outline-item-active-color: var(--t-color);
}

/** for aie-outline-view --end-- */

p.is-editor-empty:first-child::before,
p.is-empty::before {
    content: attr(data-placeholder);
    float: left;
    color: #adb5bd;
    pointer-events: none;
    height: 0
}

.collaboration-cursor__caret {
    position: relative;
    margin-left: -1px;
    margin-right: -1px;
    border-left: 1px solid #0D0D0D;
    border-right: 1px solid #0D0D0D;
    word-break: normal;
    pointer-events: none
}

.collaboration-cursor__label {
    position: absolute;
    top: -1.4em;
    left: -1px;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    -webkit-user-select: none;
    user-select: none;
    color: #0d0d0d;
    padding: .1rem .3rem;
    border-radius: 3px 3px 3px 0;
    white-space: nowrap;
    z-index: 222
}

.ProseMirror-dm {
    display: flex;
    gap: .25rem
}

.ProseMirror-dm-plus,.ProseMirror-dm-drag {
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 1;
    width: 1.2rem;
    height: 1.2rem;
    padding: .25rem 0;
    transition: background .3s;
    border-radius: 4px;
    cursor: grab
}

.ProseMirror-dm-plus:hover,.ProseMirror-dm-drag:hover,.ProseMirror-dm-plus.active,.ProseMirror-dm-drag.active {
    background: #f0f0f3
}

.ProseMirror-icon {
    display: inline-block;
    width: 1em;
    height: 1em;
    -webkit-mask-image: var(--svg);
    mask-image: var(--svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    background-color: currentColor;
    transition-duration: .3s;
    transition-property: opacity
}

.ProseMirror-icon-plus {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='currentColor'%3E%3Cpath d='M11 11V5H13V11H19V13H13V19H11V13H5V11H11Z'%3E%3C/path%3E%3C/svg%3E")
}

.ProseMirror-icon-drag {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='currentColor'%3E%3Cpath d='M8.5 7C9.32843 7 10 6.32843 10 5.5C10 4.67157 9.32843 4 8.5 4C7.67157 4 7 4.67157 7 5.5C7 6.32843 7.67157 7 8.5 7ZM8.5 13.5C9.32843 13.5 10 12.8284 10 12C10 11.1716 9.32843 10.5 8.5 10.5C7.67157 10.5 7 11.1716 7 12C7 12.8284 7.67157 13.5 8.5 13.5ZM10 18.5C10 19.3284 9.32843 20 8.5 20C7.67157 20 7 19.3284 7 18.5C7 17.6716 7.67157 17 8.5 17C9.32843 17 10 17.6716 10 18.5ZM15.5 7C16.3284 7 17 6.32843 17 5.5C17 4.67157 16.3284 4 15.5 4C14.6716 4 14 4.67157 14 5.5C14 6.32843 14.6716 7 15.5 7ZM17 12C17 12.8284 16.3284 13.5 15.5 13.5C14.6716 13.5 14 12.8284 14 12C14 11.1716 14.6716 10.5 15.5 10.5C16.3284 10.5 17 11.1716 17 12ZM15.5 20C16.3284 20 17 19.3284 17 18.5C17 17.6716 16.3284 17 15.5 17C14.6716 17 14 17.6716 14 18.5C14 19.3284 14.6716 20 15.5 20Z'%3E%3C/path%3E%3C/svg%3E")
}

.aie-content {
    overflow: auto;
    padding: 10px;
    margin: 0;
    color: var(--aie-text-color)
}

.aie-content .aie-comment {
    background: #5c73e755
}

.aie-content>:first-child {
    margin-top: 0
}

.aie-content::-webkit-scrollbar {
    width: 4px
}

.aie-content::-webkit-scrollbar-track-piece {
    background-color: var(--aie-content-scrollbar-track-piece)
}

.aie-content::-webkit-scrollbar-thumb {
    background-color: var(--aie-content-scrollbar-thumb)
}

.aie-content::-webkit-scrollbar-thumb:hover {
    background-color: var(--aie-content-scrollbar-thumb-hover)
}

.aie-content::-webkit-scrollbar-thumb:active {
    background-color: var(--aie-content-scrollbar-thumb-active)
}

.aie-content a {
    color: var(--aie-content-link-a-color)
}

.aie-content a :visited {
    color: var(--aie-content-link-a-visited-color)
}

.aie-content a :active {
    color: var(--aie-content-link-a-active-color)
}

.aie-content p {
    margin: 8px 0;
    line-height: 26px
}

.aie-content ul,.aie-content ol {
    display: block;
    margin-block-start:1em;margin-block-end:1em;margin-inline-start:0px;margin-inline-end:0px;padding-inline-start:20px}

.aie-content li p {
    padding: 0;
    margin: 5px 0
}

.aie-content ul[data-type=taskList] {
    display: block;
    margin-block-start:1em;margin-block-end:1em;margin-inline-start:0px;margin-inline-end:0px;padding-inline-start:0px}

.aie-content ul[data-type=taskList] li {
    display: flex;
    align-items: baseline
}

.aie-content ul[data-type=taskList] li p {
    padding-left: 2px
}

.aie-content blockquote {
    margin: 16px 0;
    padding: 5px 10px;
    border-left: 2px solid var(--aie-blockquote-border-color);
    background: var(--aie-blockquote-bg-color)
}

.aie-content blockquote p {
    margin: 5px 0;
    color: var(--aie-blockquote-text-color)
}

.aie-content img {
    border: 1px solid #efefef
}

.aie-content code {
    border-radius: 3px;
    padding: 3px 6px;
    background: var(--aie-pre-bg-color)
}

.aie-content pre {
    margin: 0;
    padding: 0 10px 10px;
    border-radius: 5px;
    background: var(--aie-pre-bg-color);
    overflow: auto
}

.aie-content pre code {
    padding: 0;
    background: var(--aie-pre-bg-color)
}

.aie-content h1 {
    padding-top: 24px;
    letter-spacing: -.02em;
    line-height: 40px;
    font-size: 32px
}

.aie-content h2 {
    padding-top: 24px;
    letter-spacing: -.02em;
    line-height: 32px;
    font-size: 24px
}

.aie-content h3 {
    margin: 32px 0 0;
    letter-spacing: -.01em;
    line-height: 28px;
    font-size: 20px
}
.aie-content h4 {

    letter-spacing: -.01em;
    line-height: 24px;
    font-size: 18px;
    margin: 0;
}

.aie-content h5 {

    letter-spacing: -.01em;
    line-height: 20px;
    font-size: 16px;margin: 0;
}

.aie-content h6 {

    letter-spacing: -.01em;
    line-height: 18px;
    font-size: 14px;margin: 0;
}
.aie-content strong {
    font-weight: 600
}

.aie-content table {
    border-collapse: collapse;
    margin: 0;
    overflow: hidden;
    table-layout: fixed;
    width: 100%
}

.aie-content table th img,
.aie-content table td img {
    max-width: 100%;
}

.aie-content table td,.aie-content table th {
    border: 2px solid var(--aie-content-table-border-color);
    box-sizing: border-box;
    min-width: 1em;
    padding: 3px 5px;
    position: relative;
    vertical-align: top
}

.aie-content table td>*,.aie-content table th>* {
    margin-bottom: 0
}

.aie-content table th {
    background-color: var(--aie-content-table-th-bg-color);
    font-weight: 700;
    text-align: left
}

.aie-content table .selectedCell:after {
    background: var(--aie-content-table-selected-bg-color);
    content: "";
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    pointer-events: none;
    position: absolute;
    z-index: 2
}

.aie-content table .column-resize-handle {
    background-color: var(--aie-content-table-handler-color);
    bottom: -2px;
    position: absolute;
    right: -2px;
    pointer-events: none;
    top: 0;
    width: 3px
}

.aie-content table p {
    margin: 0
}

.aie-content .align-left {
    text-align: left
}

.aie-content .align-right {
    text-align: right
}

.aie-content .align-center {
    text-align: center
}

.aie-content span[data-type=mention] {
    border: 1px solid #cccccc;
    border-radius: 5px;
    padding: 0 3px
}

.aie-content p.is-editor-empty:first-child:before {
    color: var(--aie-text-placeholder-color);
    content: attr(data-placeholder);
    float: left;
    height: 0;
    pointer-events: none
}

.aie-content div.container-wrapper {
    margin: 1rem 0;
    padding: 0 1rem;
    border: 1px solid var(--aie-container-border);
    border-radius: 3px
}

.aie-content div.info {
    background: var(--aie-content-container-info-color)
}

.aie-content div.warning {
    background: var(--aie-content-container-warning-color)
}

.aie-content div.danger {
    background: var(--aie-content-container-danger-color)
}

.tableWrapper {
    padding: 1rem 0
}

.resize-cursor {
    cursor: ew-resize;
    cursor: col-resize
}

.math-node {
    min-width: 1em;
    min-height: 1em;
    font-size: .95em;
    font-family: Consolas,Ubuntu Mono,monospace;
    cursor: auto
}

.math-node.empty-math .math-render:before {
    content: "(empty)";
    color: red
}

.math-node .math-render.parse-error:before {
    content: "(math error)";
    color: red;
    cursor: help
}

.math-node.ProseMirror-selectednode {
    outline: none
}

.math-node .math-src {
    display: none;
    color: #8421a2;
    -moz-tab-size: 4;
    tab-size: 4
}

.math-node.ProseMirror-selectednode .math-src {
    display: inline
}

.math-node.ProseMirror-selectednode .math-render {
    display: none
}

math-inline {
    display: inline;
    white-space: nowrap
}

math-inline .math-render {
    display: inline-block;
    font-size: .85em;
    cursor: pointer
}

math-inline .math-src .ProseMirror {
    display: inline;
    border-right: 1px solid transparent;
    border-left: 1px solid transparent
}

math-inline .math-src:after,math-inline .math-src:before {
    content: "$";
    color: #b0b0b0
}

math-display {
    display: block
}

math-display .math-render {
    display: block
}

math-display.ProseMirror-selectednode {
    background-color: #eee
}

math-display .math-src .ProseMirror {
    width: 100%;
    display: block
}

math-display .math-src:after,math-display .math-src:before {
    content: "$$";
    text-align: left;
    color: #b0b0b0
}

math-display .katex-display {
    margin: 0
}

p::selection,p>*::selection {
    background-color: silver
}

.katex-html *::selection {
    background-color: none!important
}

.math-node.math-select .math-render {
    background-color: silver
}

math-inline.math-select .math-render {
    padding-top: 2px
}

/* @font-face {
    font-family: KaTeX_AMS;
    font-style: normal;
    font-weight: 400;
    src: url(/assets/KaTeX_AMS-Regular-0cdd387c.woff2) format("woff2"),url(/assets/KaTeX_AMS-Regular-30da91e8.woff) format("woff"),url(/assets/KaTeX_AMS-Regular-68534840.ttf) format("truetype")
}

@font-face {
    font-family: KaTeX_Caligraphic;
    font-style: normal;
    font-weight: 700;
    src: url(/assets/KaTeX_Caligraphic-Bold-de7701e4.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-1ae6bd74.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Bold-07d8e303.ttf) format("truetype")
}

@font-face {
    font-family: KaTeX_Caligraphic;
    font-style: normal;
    font-weight: 400;
    src: url(/assets/KaTeX_Caligraphic-Regular-5d53e70a.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-3398dd02.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Regular-ed0b7437.ttf) format("truetype")
}

@font-face {
    font-family: KaTeX_Fraktur;
    font-style: normal;
    font-weight: 700;
    src: url(/assets/KaTeX_Fraktur-Bold-74444efd.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Bold-9be7ceb8.woff) format("woff"),url(/assets/KaTeX_Fraktur-Bold-9163df9c.ttf) format("truetype")
}

@font-face {
    font-family: KaTeX_Fraktur;
    font-style: normal;
    font-weight: 400;
    src: url(/assets/KaTeX_Fraktur-Regular-51814d27.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Regular-5e28753b.woff) format("woff"),url(/assets/KaTeX_Fraktur-Regular-1e6f9579.ttf) format("truetype")
}

@font-face {
    font-family: KaTeX_Main;
    font-style: normal;
    font-weight: 700;
    src: url(/assets/KaTeX_Main-Bold-0f60d1b8.woff2) format("woff2"),url(/assets/KaTeX_Main-Bold-c76c5d69.woff) format("woff"),url(/assets/KaTeX_Main-Bold-138ac28d.ttf) format("truetype")
}

@font-face {
    font-family: KaTeX_Main;
    font-style: italic;
    font-weight: 700;
    src: url(/assets/KaTeX_Main-BoldItalic-99cd42a3.woff2) format("woff2"),url(/assets/KaTeX_Main-BoldItalic-a6f7ec0d.woff) format("woff"),url(/assets/KaTeX_Main-BoldItalic-70ee1f64.ttf) format("truetype")
}

@font-face {
    font-family: KaTeX_Main;
    font-style: italic;
    font-weight: 400;
    src: url(/assets/KaTeX_Main-Italic-97479ca6.woff2) format("woff2"),url(/assets/KaTeX_Main-Italic-f1d6ef86.woff) format("woff"),url(/assets/KaTeX_Main-Italic-0d85ae7c.ttf) format("truetype")
}

@font-face {
    font-family: KaTeX_Main;
    font-style: normal;
    font-weight: 400;
    src: url(/assets/KaTeX_Main-Regular-c2342cd8.woff2) format("woff2"),url(/assets/KaTeX_Main-Regular-c6368d87.woff) format("woff"),url(/assets/KaTeX_Main-Regular-d0332f52.ttf) format("truetype")
}

@font-face {
    font-family: KaTeX_Math;
    font-style: italic;
    font-weight: 700;
    src: url(/assets/KaTeX_Math-BoldItalic-dc47344d.woff2) format("woff2"),url(/assets/KaTeX_Math-BoldItalic-850c0af5.woff) format("woff"),url(/assets/KaTeX_Math-BoldItalic-f9377ab0.ttf) format("truetype")
}

@font-face {
    font-family: KaTeX_Math;
    font-style: italic;
    font-weight: 400;
    src: url(/assets/KaTeX_Math-Italic-7af58c5e.woff2) format("woff2"),url(/assets/KaTeX_Math-Italic-8a8d2445.woff) format("woff"),url(/assets/KaTeX_Math-Italic-08ce98e5.ttf) format("truetype")
}

@font-face {
    font-family: KaTeX_SansSerif;
    font-style: normal;
    font-weight: 700;
    src: url(/assets/KaTeX_SansSerif-Bold-e99ae511.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Bold-ece03cfd.woff) format("woff"),url(/assets/KaTeX_SansSerif-Bold-1ece03f7.ttf) format("truetype")
}

@font-face {
    font-family: KaTeX_SansSerif;
    font-style: italic;
    font-weight: 400;
    src: url(/assets/KaTeX_SansSerif-Italic-00b26ac8.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Italic-91ee6750.woff) format("woff"),url(/assets/KaTeX_SansSerif-Italic-3931dd81.ttf) format("truetype")
}

@font-face {
    font-family: KaTeX_SansSerif;
    font-style: normal;
    font-weight: 400;
    src: url(/assets/KaTeX_SansSerif-Regular-68e8c73e.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Regular-11e4dc8a.woff) format("woff"),url(/assets/KaTeX_SansSerif-Regular-f36ea897.ttf) format("truetype")
}

@font-face {
    font-family: KaTeX_Script;
    font-style: normal;
    font-weight: 400;
    src: url(/assets/KaTeX_Script-Regular-036d4e95.woff2) format("woff2"),url(/assets/KaTeX_Script-Regular-d96cdf2b.woff) format("woff"),url(/assets/KaTeX_Script-Regular-1c67f068.ttf) format("truetype")
}

@font-face {
    font-family: KaTeX_Size1;
    font-style: normal;
    font-weight: 400;
    src: url(/assets/KaTeX_Size1-Regular-6b47c401.woff2) format("woff2"),url(/assets/KaTeX_Size1-Regular-c943cc98.woff) format("woff"),url(/assets/KaTeX_Size1-Regular-95b6d2f1.ttf) format("truetype")
}

@font-face {
    font-family: KaTeX_Size2;
    font-style: normal;
    font-weight: 400;
    src: url(/assets/KaTeX_Size2-Regular-d04c5421.woff2) format("woff2"),url(/assets/KaTeX_Size2-Regular-2014c523.woff) format("woff"),url(/assets/KaTeX_Size2-Regular-a6b2099f.ttf) format("truetype")
}

@font-face {
    font-family: KaTeX_Size3;
    font-style: normal;
    font-weight: 400;
    src: url(data:font/woff2;base64,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) format("woff2"),url(/assets/KaTeX_Size3-Regular-6ab6b62e.woff) format("woff"),url(/assets/KaTeX_Size3-Regular-500e04d5.ttf) format("truetype")
}

@font-face {
    font-family: KaTeX_Size4;
    font-style: normal;
    font-weight: 400;
    src: url(/assets/KaTeX_Size4-Regular-a4af7d41.woff2) format("woff2"),url(/assets/KaTeX_Size4-Regular-99f9c675.woff) format("woff"),url(/assets/KaTeX_Size4-Regular-c647367d.ttf) format("truetype")
}

@font-face {
    font-family: KaTeX_Typewriter;
    font-style: normal;
    font-weight: 400;
    src: url(/assets/KaTeX_Typewriter-Regular-71d517d6.woff2) format("woff2"),url(/assets/KaTeX_Typewriter-Regular-e14fed02.woff) format("woff"),url(/assets/KaTeX_Typewriter-Regular-f01f3e87.ttf) format("truetype")
} */

.katex {
    font: 1.21em KaTeX_Main,Times New Roman,serif;
    line-height: 1.2;
    text-indent: 0;
    text-rendering: auto
}

.katex * {
    -ms-high-contrast-adjust: none!important;
    border-color: currentColor
}

.katex .katex-version:after {
    content: "0.16.11"
}

.katex .katex-mathml {
    clip: rect(1px,1px,1px,1px);
    border: 0;
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.katex .katex-html>.newline {
    display: block
}

.katex .base {
    position: relative;
    white-space: nowrap;
    width: -webkit-min-content;
    width: -moz-min-content;
    width: min-content
}

.katex .base,.katex .strut {
    display: inline-block
}

.katex .textbf {
    font-weight: 700
}

.katex .textit {
    font-style: italic
}

.katex .textrm {
    font-family: KaTeX_Main
}

.katex .textsf {
    font-family: KaTeX_SansSerif
}

.katex .texttt {
    font-family: KaTeX_Typewriter
}

.katex .mathnormal {
    font-family: KaTeX_Math;
    font-style: italic
}

.katex .mathit {
    font-family: KaTeX_Main;
    font-style: italic
}

.katex .mathrm {
    font-style: normal
}

.katex .mathbf {
    font-family: KaTeX_Main;
    font-weight: 700
}

.katex .boldsymbol {
    font-family: KaTeX_Math;
    font-style: italic;
    font-weight: 700
}

.katex .amsrm,.katex .mathbb,.katex .textbb {
    font-family: KaTeX_AMS
}

.katex .mathcal {
    font-family: KaTeX_Caligraphic
}

.katex .mathfrak,.katex .textfrak {
    font-family: KaTeX_Fraktur
}

.katex .mathboldfrak,.katex .textboldfrak {
    font-family: KaTeX_Fraktur;
    font-weight: 700
}

.katex .mathtt {
    font-family: KaTeX_Typewriter
}

.katex .mathscr,.katex .textscr {
    font-family: KaTeX_Script
}

.katex .mathsf,.katex .textsf {
    font-family: KaTeX_SansSerif
}

.katex .mathboldsf,.katex .textboldsf {
    font-family: KaTeX_SansSerif;
    font-weight: 700
}

.katex .mathitsf,.katex .textitsf {
    font-family: KaTeX_SansSerif;
    font-style: italic
}

.katex .mainrm {
    font-family: KaTeX_Main;
    font-style: normal
}

.katex .vlist-t {
    border-collapse: collapse;
    display: inline-table;
    table-layout: fixed
}

.katex .vlist-r {
    display: table-row
}

.katex .vlist {
    display: table-cell;
    position: relative;
    vertical-align: bottom
}

.katex .vlist>span {
    display: block;
    height: 0;
    position: relative
}

.katex .vlist>span>span {
    display: inline-block
}

.katex .vlist>span>.pstrut {
    overflow: hidden;
    width: 0
}

.katex .vlist-t2 {
    margin-right: -2px
}

.katex .vlist-s {
    display: table-cell;
    font-size: 1px;
    min-width: 2px;
    vertical-align: bottom;
    width: 2px
}

.katex .vbox {
    align-items: baseline;
    display: inline-flex;
    flex-direction: column
}

.katex .hbox {
    width: 100%
}

.katex .hbox,.katex .thinbox {
    display: inline-flex;
    flex-direction: row
}

.katex .thinbox {
    max-width: 0;
    width: 0
}

.katex .msupsub {
    text-align: left
}

.katex .mfrac>span>span {
    text-align: center
}

.katex .mfrac .frac-line {
    border-bottom-style: solid;
    display: inline-block;
    width: 100%
}

.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line {
    min-height: 1px
}

.katex .mspace {
    display: inline-block
}

.katex .clap,.katex .llap,.katex .rlap {
    position: relative;
    width: 0
}

.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner {
    position: absolute
}

.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix {
    display: inline-block
}

.katex .llap>.inner {
    right: 0
}

.katex .clap>.inner,.katex .rlap>.inner {
    left: 0
}

.katex .clap>.inner>span {
    margin-left: -50%;
    margin-right: 50%
}

.katex .rule {
    border: 0 solid;
    display: inline-block;
    position: relative
}

.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line {
    border-bottom-style: solid;
    display: inline-block;
    width: 100%
}

.katex .hdashline {
    border-bottom-style: dashed;
    display: inline-block;
    width: 100%
}

.katex .sqrt>.root {
    margin-left: .2777777778em;
    margin-right: -.5555555556em
}

.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1 {
    font-size: 1em
}

.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2 {
    font-size: 1.2em
}

.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3 {
    font-size: 1.4em
}

.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4 {
    font-size: 1.6em
}

.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5 {
    font-size: 1.8em
}

.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6 {
    font-size: 2em
}

.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7 {
    font-size: 2.4em
}

.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8 {
    font-size: 2.88em
}

.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9 {
    font-size: 3.456em
}

.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10 {
    font-size: 4.148em
}

.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11 {
    font-size: 4.976em
}

.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1 {
    font-size: .8333333333em
}

.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2 {
    font-size: 1em
}

.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3 {
    font-size: 1.1666666667em
}

.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4 {
    font-size: 1.3333333333em
}

.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5 {
    font-size: 1.5em
}

.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6 {
    font-size: 1.6666666667em
}

.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7 {
    font-size: 2em
}

.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8 {
    font-size: 2.4em
}

.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9 {
    font-size: 2.88em
}

.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10 {
    font-size: 3.4566666667em
}

.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11 {
    font-size: 4.1466666667em
}

.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1 {
    font-size: .7142857143em
}

.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2 {
    font-size: .8571428571em
}

.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3 {
    font-size: 1em
}

.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4 {
    font-size: 1.1428571429em
}

.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5 {
    font-size: 1.2857142857em
}

.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6 {
    font-size: 1.4285714286em
}

.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7 {
    font-size: 1.7142857143em
}

.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8 {
    font-size: 2.0571428571em
}

.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9 {
    font-size: 2.4685714286em
}

.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10 {
    font-size: 2.9628571429em
}

.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11 {
    font-size: 3.5542857143em
}

.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1 {
    font-size: .625em
}

.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2 {
    font-size: .75em
}

.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3 {
    font-size: .875em
}

.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4 {
    font-size: 1em
}

.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5 {
    font-size: 1.125em
}

.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6 {
    font-size: 1.25em
}

.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7 {
    font-size: 1.5em
}

.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8 {
    font-size: 1.8em
}

.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9 {
    font-size: 2.16em
}

.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10 {
    font-size: 2.5925em
}

.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11 {
    font-size: 3.11em
}

.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1 {
    font-size: .5555555556em
}

.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2 {
    font-size: .6666666667em
}

.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3 {
    font-size: .7777777778em
}

.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4 {
    font-size: .8888888889em
}

.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5 {
    font-size: 1em
}

.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6 {
    font-size: 1.1111111111em
}

.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7 {
    font-size: 1.3333333333em
}

.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8 {
    font-size: 1.6em
}

.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9 {
    font-size: 1.92em
}

.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10 {
    font-size: 2.3044444444em
}

.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11 {
    font-size: 2.7644444444em
}

.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1 {
    font-size: .5em
}

.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2 {
    font-size: .6em
}

.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3 {
    font-size: .7em
}

.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4 {
    font-size: .8em
}

.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5 {
    font-size: .9em
}

.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6 {
    font-size: 1em
}

.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7 {
    font-size: 1.2em
}

.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8 {
    font-size: 1.44em
}

.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9 {
    font-size: 1.728em
}

.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10 {
    font-size: 2.074em
}

.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11 {
    font-size: 2.488em
}

.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1 {
    font-size: .4166666667em
}

.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2 {
    font-size: .5em
}

.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3 {
    font-size: .5833333333em
}

.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4 {
    font-size: .6666666667em
}

.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5 {
    font-size: .75em
}

.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6 {
    font-size: .8333333333em
}

.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7 {
    font-size: 1em
}

.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8 {
    font-size: 1.2em
}

.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9 {
    font-size: 1.44em
}

.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10 {
    font-size: 1.7283333333em
}

.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11 {
    font-size: 2.0733333333em
}

.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1 {
    font-size: .3472222222em
}

.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2 {
    font-size: .4166666667em
}

.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3 {
    font-size: .4861111111em
}

.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4 {
    font-size: .5555555556em
}

.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5 {
    font-size: .625em
}

.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6 {
    font-size: .6944444444em
}

.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7 {
    font-size: .8333333333em
}

.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8 {
    font-size: 1em
}

.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9 {
    font-size: 1.2em
}

.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10 {
    font-size: 1.4402777778em
}

.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11 {
    font-size: 1.7277777778em
}

.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1 {
    font-size: .2893518519em
}

.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2 {
    font-size: .3472222222em
}

.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3 {
    font-size: .4050925926em
}

.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4 {
    font-size: .462962963em
}

.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5 {
    font-size: .5208333333em
}

.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6 {
    font-size: .5787037037em
}

.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7 {
    font-size: .6944444444em
}

.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8 {
    font-size: .8333333333em
}

.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9 {
    font-size: 1em
}

.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10 {
    font-size: 1.2002314815em
}

.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11 {
    font-size: 1.4398148148em
}

.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1 {
    font-size: .2410800386em
}

.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2 {
    font-size: .2892960463em
}

.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3 {
    font-size: .337512054em
}

.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4 {
    font-size: .3857280617em
}

.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5 {
    font-size: .4339440694em
}

.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6 {
    font-size: .4821600771em
}

.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7 {
    font-size: .5785920926em
}

.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8 {
    font-size: .6943105111em
}

.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9 {
    font-size: .8331726133em
}

.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10 {
    font-size: 1em
}

.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11 {
    font-size: 1.1996142719em
}

.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1 {
    font-size: .2009646302em
}

.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2 {
    font-size: .2411575563em
}

.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3 {
    font-size: .2813504823em
}

.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4 {
    font-size: .3215434084em
}

.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5 {
    font-size: .3617363344em
}

.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6 {
    font-size: .4019292605em
}

.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7 {
    font-size: .4823151125em
}

.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8 {
    font-size: .578778135em
}

.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9 {
    font-size: .6945337621em
}

.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10 {
    font-size: .8336012862em
}

.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11 {
    font-size: 1em
}

.katex .delimsizing.size1 {
    font-family: KaTeX_Size1
}

.katex .delimsizing.size2 {
    font-family: KaTeX_Size2
}

.katex .delimsizing.size3 {
    font-family: KaTeX_Size3
}

.katex .delimsizing.size4 {
    font-family: KaTeX_Size4
}

.katex .delimsizing.mult .delim-size1>span {
    font-family: KaTeX_Size1
}

.katex .delimsizing.mult .delim-size4>span {
    font-family: KaTeX_Size4
}

.katex .nulldelimiter {
    display: inline-block;
    width: .12em
}

.katex .delimcenter,.katex .op-symbol {
    position: relative
}

.katex .op-symbol.small-op {
    font-family: KaTeX_Size1
}

.katex .op-symbol.large-op {
    font-family: KaTeX_Size2
}

.katex .accent>.vlist-t,.katex .op-limits>.vlist-t {
    text-align: center
}

.katex .accent .accent-body {
    position: relative
}

.katex .accent .accent-body:not(.accent-full) {
    width: 0
}

.katex .overlay {
    display: block
}

.katex .mtable .vertical-separator {
    display: inline-block;
    min-width: 1px
}

.katex .mtable .arraycolsep {
    display: inline-block
}

.katex .mtable .col-align-c>.vlist-t {
    text-align: center
}

.katex .mtable .col-align-l>.vlist-t {
    text-align: left
}

.katex .mtable .col-align-r>.vlist-t {
    text-align: right
}

.katex .svg-align {
    text-align: left
}

.katex svg {
    fill: currentColor;
    stroke: currentColor;
    fill-rule: nonzero;
    fill-opacity: 1;
    stroke-width: 1;
    stroke-linecap: butt;
    stroke-linejoin: miter;
    stroke-miterlimit: 4;
    stroke-dasharray: none;
    stroke-dashoffset: 0;
    stroke-opacity: 1;
    display: block;
    height: inherit;
    position: absolute;
    width: 100%
}

.katex svg path {
    stroke: none
}

.katex img {
    border-style: none;
    max-height: none;
    max-width: none;
    min-height: 0;
    min-width: 0
}

.katex .stretchy {
    display: block;
    overflow: hidden;
    position: relative;
    width: 100%
}

.katex .stretchy:after,.katex .stretchy:before {
    content: ""
}

.katex .hide-tail {
    overflow: hidden;
    position: relative;
    width: 100%
}

.katex .halfarrow-left {
    left: 0;
    overflow: hidden;
    position: absolute;
    width: 50.2%
}

.katex .halfarrow-right {
    overflow: hidden;
    position: absolute;
    right: 0;
    width: 50.2%
}

.katex .brace-left {
    left: 0;
    overflow: hidden;
    position: absolute;
    width: 25.1%
}

.katex .brace-center {
    left: 25%;
    overflow: hidden;
    position: absolute;
    width: 50%
}

.katex .brace-right {
    overflow: hidden;
    position: absolute;
    right: 0;
    width: 25.1%
}

.katex .x-arrow-pad {
    padding: 0 .5em
}

.katex .cd-arrow-pad {
    padding: 0 .55556em 0 .27778em
}

.katex .mover,.katex .munder,.katex .x-arrow {
    text-align: center
}

.katex .boxpad {
    padding: 0 .3em
}

.katex .fbox,.katex .fcolorbox {
    border: .04em solid;
    box-sizing: border-box
}

.katex .cancel-pad {
    padding: 0 .2em
}

.katex .cancel-lap {
    margin-left: -.2em;
    margin-right: -.2em
}

.katex .sout {
    border-bottom-style: solid;
    border-bottom-width: .08em
}

.katex .angl {
    border-right: .049em solid;
    border-top: .049em solid;
    box-sizing: border-box;
    margin-right: .03889em
}

.katex .anglpad {
    padding: 0 .03889em
}

.katex .eqn-num:before {
    content: "(" counter(katexEqnNo) ")";
    counter-increment: katexEqnNo
}

.katex .mml-eqn-num:before {
    content: "(" counter(mmlEqnNo) ")";
    counter-increment: mmlEqnNo
}

.katex .mtr-glue {
    width: 50%
}

.katex .cd-vert-arrow {
    display: inline-block;
    position: relative
}

.katex .cd-label-left {
    display: inline-block;
    position: absolute;
    right: calc(50% + .3em);
    text-align: left
}

.katex .cd-label-right {
    display: inline-block;
    left: calc(50% + .3em);
    position: absolute;
    text-align: right
}

.katex-display {
    display: block;
    margin: 1em 0;
    text-align: center
}

.katex-display>.katex {
    display: block;
    text-align: center;
    white-space: nowrap
}

.katex-display>.katex>.katex-html {
    display: block;
    position: relative
}

.katex-display>.katex>.katex-html>.tag {
    position: absolute;
    right: 0
}

.katex-display.leqno>.katex>.katex-html>.tag {
    left: 0;
    right: auto
}

.katex-display.fleqn>.katex {
    padding-left: 2em;
    text-align: left
}

body {
    counter-reset: katexEqnNo mmlEqnNo
}

/*避免晃动*/
aie-heading {
  width:70px;
}
aie-font-family {
  width:132px;
}
